#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdbool.h>
#include<stdlib.h>
#include<assert.h>
typedef int HPDateType;
typedef struct Heap
{
	HPDateType* a;
	int capacity;
	int size;
}HP;

HP* HeapCreat();
void HPDestroy(HP* php);
void HPPush(HP* php, HPDateType x);
void HPPop(HP* php);
HPDateType HPTop(HP* php);
bool HPEmpty(HP* php);


void AdjustUp(HPDateType* a, int child);
void AdjustDown(HPDateType* a, int size, int parent);
void Swap(HPDateType* a, HPDateType* b);
